package bean;

import bean.jugador.Jugador;

public class Muerte {

	private final Jugador victima;
	private final Jugador victimario;
	private final Arma arma;

	public Muerte(Jugador victima, Jugador victimario, Arma arma) {
        super();

        if (victima == null || victimario == null || arma == null) {
            throw new NullPointerException("Parametro es null(victima " + victima + ", victimario " + victimario + ", arma " + arma + ")");
        }

		this.victima = victima;
		this.victimario = victimario;
		this.arma = arma;
	}

	public Jugador getVictima() {
		return this.victima;
	}

	public Jugador getVictimario() {
		return this.victimario;
	}

	public Arma getArma() {
		return this.arma;
	}

	@Override
	public String toString() {
		return this.victimario.toString() + " a " + this.victima.toString() + " con " + this.arma.toString();
	}

	public boolean esSuicidio() {
		if (this.victimario.getDatos().getNombre().equals("<world>")) {
			return true;
		} else if (this.victimario.equals(this.victima)) {
			return true;
		} else if (this.arma.getNombre().equals(Arma.Armas_Ids.MOD_SUICIDE.toString())) {
			return true;
		}

		return false;
	}
}
